/**
 * Created by Even on 2018/2/6.
 */
import Vue from 'vue'
import Vuex from 'vuex'
import mutations from './mutations'
import getters from './getters'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    title: '', // 头部信息
    toggleValue: 'index',
    graphicValue: 'line',
    bus: new Vue(),
    chartList: [],
    time: '',
    username: '',
    userid: '',
    checkedMenuList: [],
    userDetailObj: {},
    currentPageData: {},
    appType: '', // 云智系统类型
    appId: '', // 当前应用Id
    appObj: null, // 当前应用对象
    bugListOpt: {}, // bug对应的字段需要在bug详情里面展示和请求
    expEnv: '0', // 当前系统的允许环境
    path: '',
    custTags: {
      custTags: [],
      selecteIds: []
    }, // 客户的所有标签（用户画像部分使用）
    workspaceId: '', // 移动开发平台工作区ID
    workspaceName: '', // 开发工作区名称
    // gateWayResData: '', // 网管环境请求数据
    // selectGwData: {} // 选中网关环境数据
    sysName: '', // 系统名称
    sysNo: '', // 系统编号
    v3AppId: '', // 推送appId值
    v3platform: '', // 推送类型值
    v3AppTitle: '', // 推送title值
    resresultList: '', // 推送漏洞数据
    storageId: '', // 应用储存的id
    pushmsgId: '', // push_id
    v3AppKey: '', // 推送appKey值
    v3SecretKey: '', // 推送secretKey值
    bugAppId: '', // 诊断appId
    bugAppObj: {}, // 诊断appObj
    appdatalist: []
  },
  mutations,
  getters
})
